/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * DatosDeterminacionesLaboratorioPanel.java
 *
 * Created on 24/01/2011, 08:59:28
 */

package presentacion.examen;

import hibernate.objeto.AnalisisCargaEstudioLaboratorio;
import hibernate.objeto.DeterminacionesEstudioLaboratorio;
import hibernate.objeto.TipoCargaEstudioLaboratorio;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JDialog;
import javax.swing.JPanel;
import logica.validacion.DeterminacionesEstudioLaboratorioValidacion;
import presentacion.CapaPresentacion;
import presentacion.utilidad.maquetado.Fuente;
import presentacion.utilidad.maquetado.Icono;
import presentacion.utilidad.maquetado.InformeError;

/**
 *
 * @author Gonzalo
 */
public class DatosDeterminacionesLaboratorioPanel extends javax.swing.JPanel {

    /** Creates new form DatosDeterminacionesLaboratorioPanel */
    public DatosDeterminacionesLaboratorioPanel(
            AnalisisCargaEstudioLaboratorio analisisCargaEstudioLaboratorio,
            TipoCargaEstudioLaboratorio tipoCargaEstudioLaboratorio,
            DeterminacionesEstudioLaboratorio determinacionesEstudioLaboratorio) {
        initComponents();
        
        this.determinacionesEstudioLaboratorio =
                determinacionesEstudioLaboratorio;

        if (determinacionesEstudioLaboratorio == null) {
            this.analisisCargaEstudioLaboratorio = analisisCargaEstudioLaboratorio;
            this.tipoCargaEstudioLaboratorio = tipoCargaEstudioLaboratorio;
        } else {
            this.analisisCargaEstudioLaboratorio =
                    determinacionesEstudioLaboratorio.
                    getTipoCargaEstudioLaboratorio().getAnalisisCargaEstudioLaboratorio();
            this.tipoCargaEstudioLaboratorio = determinacionesEstudioLaboratorio.
                    getTipoCargaEstudioLaboratorio();
        }

        personalizarJDialog();
        setearEventosQueCapturanTeclaEnterYEscape();

    }

    /**
     * Setea datos de la ventana.
     *
     */
    private void personalizarJDialog() {
        if (determinacionesEstudioLaboratorio != null) {
            exhibirDatosEnPantalla();
            if(CapaPresentacion.modoVisualizacion) {
                inhabilitarCampos();
            }
        } else {
            setearCamposSegunAnalisisARealizar();
        }
    }

    /**
     * Segun el analisis y el tipo recibido, se deben setear unidades,
     * valores de referencia y sistema
     */
    private void setearCamposSegunAnalisisARealizar() {
        int unidad = tipoCargaEstudioLaboratorio.
                getUnidadTipoCargaEstudioLaboratorio();
        if (unidad == 4 || unidad == 5) {
            sistemaDeterminacionLaboratorio.setEnabled(false);
            sistemaDeterminacionLaboratorio.
                setModel(
                CapaPresentacion.
                getListaDeSistemaDeterminacionesEstudioLaboratorio(false));
        } else {
            sistemaDeterminacionLaboratorio.
                setModel(
                CapaPresentacion.
                getListaDeSistemaDeterminacionesEstudioLaboratorio(true));
        }
        valoresDeReferenciaDeterminacionLaboratorio.setText(
                tipoCargaEstudioLaboratorio.
                getValoresDeReferenciaTipoCargaEstudioLaboratorio());
        valoresDeReferenciaDeterminacionLaboratorio.setToolTipText(
                tipoCargaEstudioLaboratorio.
                getValoresDeReferenciaTipoCargaEstudioLaboratorio());
        unidadesDeterminacionLaboratorio.
                setModel(
                CapaPresentacion.
                getListaDeUnidadesDeterminacionesEstudioLaboratorio(unidad));
        textoNombreAnalisisDeterminacionLaboratorio.setText(
                analisisCargaEstudioLaboratorio.
                getNombreAnalisisCargaEstudioLaboratorio());
        textoNombreAnalisisDeterminacionLaboratorio.setToolTipText(
                analisisCargaEstudioLaboratorio.
                getNombreAnalisisCargaEstudioLaboratorio());
        textoTipoAnalisisDeterminacionLaboratorio.setText(
                tipoCargaEstudioLaboratorio.
                getNombreTipoCargaEstudioLaboratorio());
        textoTipoAnalisisDeterminacionLaboratorio.setToolTipText(
                tipoCargaEstudioLaboratorio.
                getNombreTipoCargaEstudioLaboratorio());
    }

    /**
     * Valida en conjunto todos los campos. Aquellos que son obligatorios y los
     * que no.
     *
     * @return true si el objeto está listo para cargarse, false en caso
     * contrario
     */
    public boolean validarCampos() {
        boolean esValorValido = validarCampoValor();

        return esValorValido;
    }

    /**
     * Valida los campos correspondiente al campo Valor.
     *
     * @return true si los campos estan listos para cargarse, false en caso
     * contrario
     */
    private boolean validarCampoValor() {
        boolean retorno;

        if (!DeterminacionesEstudioLaboratorioValidacion.
                validarValorDeterminacionesEstudioLaboratorio(
                valorDeterminacionLaboratorio.getText(),
                tipoCargaEstudioLaboratorio.
                getUnidadTipoCargaEstudioLaboratorio(), true)) {
            textoValorDeterminacionLaboratorio.setForeground(
                    Fuente.COLOR_ERROR);
            textoValorDeterminacionLaboratorio.setToolTipText(
                    InformeError.
                    INFORME_ERROR_LABORATORIO_DETERMINACIONES_VALOR);
            retorno = false;
        } else {
            textoValorDeterminacionLaboratorio.setForeground(Fuente.COLOR_NORMAL);
            textoValorDeterminacionLaboratorio.setToolTipText(null);
            retorno = true;
        }

        return retorno;
    }

    /**
     * Permite visualizar los detalles de la evolución.
     *
     */
    private void exhibirDatosEnPantalla() {

        unidadesDeterminacionLaboratorio.getModel().setSelectedItem(
                determinacionesEstudioLaboratorio.
                getUnidadesDeterminacionesEstudioLaboratorio());
        sistemaDeterminacionLaboratorio.getModel().setSelectedItem(
                determinacionesEstudioLaboratorio.
                getSistemaDeterminacionesEstudioLaboratorio());
        valorDeterminacionLaboratorio.setText(
                determinacionesEstudioLaboratorio.
                getValorDeterminacionesEstudioLaboratorio());
        valoresDeReferenciaDeterminacionLaboratorio.setText(
                determinacionesEstudioLaboratorio.
                getValoresDeReferenciaDeterminacionesEstudioLaboratorio());
        valorDeterminacionLaboratorio.setCaretPosition(0);
        valoresDeReferenciaDeterminacionLaboratorio.setToolTipText(
                determinacionesEstudioLaboratorio.
                getValoresDeReferenciaDeterminacionesEstudioLaboratorio());
        textoNombreAnalisisDeterminacionLaboratorio.setText(
                determinacionesEstudioLaboratorio.
                getAnalisisDeterminacionesEstudioLaboratorio());
        textoNombreAnalisisDeterminacionLaboratorio.setToolTipText(
                determinacionesEstudioLaboratorio.
                getAnalisisDeterminacionesEstudioLaboratorio());
        textoTipoAnalisisDeterminacionLaboratorio.setText(
                determinacionesEstudioLaboratorio.
                getTipoDeterminacionesEstudioLaboratorio());
        textoTipoAnalisisDeterminacionLaboratorio.setToolTipText(
                determinacionesEstudioLaboratorio.
                getTipoDeterminacionesEstudioLaboratorio());

    }

    /**
     * Pone en false la propiedad enabled de todos los campos de ingreso.
     *
     */
    private void inhabilitarCampos() {
        unidadesDeterminacionLaboratorio.setEnabled(false);
        sistemaDeterminacionLaboratorio.setEnabled(false);
        valorDeterminacionLaboratorio.setEnabled(false);
        valoresDeReferenciaDeterminacionLaboratorio.setEnabled(false);
        textoNombreAnalisisDeterminacionLaboratorio.setEnabled(false);
        textoTipoAnalisisDeterminacionLaboratorio.setEnabled(false);
        panelCargaUnicaInferior.setVisible(false);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        panelCargaUnicaInferior = new javax.swing.JPanel();
        separadorDeterminacionLaboratorio = new javax.swing.JSeparator();
        botonQuitarLaboratorio = new javax.swing.JButton();
        textoUnidadesDeterminacionLaboratorio = new javax.swing.JLabel();
        unidadesDeterminacionLaboratorio = new javax.swing.JComboBox();
        sistemaDeterminacionLaboratorio = new javax.swing.JComboBox();
        textoSistemaDeterminacionLaboratorio = new javax.swing.JLabel();
        textoValorDeterminacionLaboratorio = new javax.swing.JLabel();
        valorDeterminacionLaboratorio = new javax.swing.JTextField();
        valoresDeReferenciaDeterminacionLaboratorio = new javax.swing.JLabel();
        textoNombreAnalisisDeterminacionLaboratorio = new javax.swing.JLabel();
        textoTipoAnalisisDeterminacionLaboratorio = new javax.swing.JLabel();
        textoRef = new javax.swing.JLabel();

        separadorDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(354, 2));

        botonQuitarLaboratorio.setFont(Fuente.FUENTE_BOTON_INTERNO);
        botonQuitarLaboratorio.setIcon(Icono.ICONO_16_QUITAR);
        botonQuitarLaboratorio.setMnemonic('q');
        botonQuitarLaboratorio.setText("Quitar análisis");
        botonQuitarLaboratorio.setToolTipText("Quita el análisis agregado");
        botonQuitarLaboratorio.setPreferredSize(new java.awt.Dimension(150, 23));
        botonQuitarLaboratorio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botonQuitarLaboratorioActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout panelCargaUnicaInferiorLayout = new javax.swing.GroupLayout(panelCargaUnicaInferior);
        panelCargaUnicaInferior.setLayout(panelCargaUnicaInferiorLayout);
        panelCargaUnicaInferiorLayout.setHorizontalGroup(
            panelCargaUnicaInferiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(separadorDeterminacionLaboratorio, javax.swing.GroupLayout.DEFAULT_SIZE, 344, Short.MAX_VALUE)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelCargaUnicaInferiorLayout.createSequentialGroup()
                .addContainerGap(194, Short.MAX_VALUE)
                .addComponent(botonQuitarLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        panelCargaUnicaInferiorLayout.setVerticalGroup(
            panelCargaUnicaInferiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelCargaUnicaInferiorLayout.createSequentialGroup()
                .addComponent(botonQuitarLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(separadorDeterminacionLaboratorio, javax.swing.GroupLayout.DEFAULT_SIZE, 1, Short.MAX_VALUE))
        );

        textoUnidadesDeterminacionLaboratorio.setFont(Fuente.FUENTE_LABEL);
        textoUnidadesDeterminacionLaboratorio.setForeground(Fuente.COLOR_NORMAL);
        textoUnidadesDeterminacionLaboratorio.setText("Unidades");
        textoUnidadesDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(48, 20));

        unidadesDeterminacionLaboratorio.setFont(Fuente.FUENTE_COMBOBOX);
        unidadesDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(96, 20));

        sistemaDeterminacionLaboratorio.setFont(Fuente.FUENTE_COMBOBOX);
        sistemaDeterminacionLaboratorio.setModel(CapaPresentacion.getListaDeTipoResultadoTiltTestEstudioCardiologia());
        sistemaDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(96, 20));

        textoSistemaDeterminacionLaboratorio.setFont(Fuente.FUENTE_LABEL);
        textoSistemaDeterminacionLaboratorio.setForeground(Fuente.COLOR_NORMAL);
        textoSistemaDeterminacionLaboratorio.setText("Sistema");
        textoSistemaDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(48, 20));

        textoValorDeterminacionLaboratorio.setFont(Fuente.FUENTE_LABEL);
        textoValorDeterminacionLaboratorio.setForeground(Fuente.COLOR_NORMAL);
        textoValorDeterminacionLaboratorio.setText("Valor");
        textoValorDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(48, 20));

        valorDeterminacionLaboratorio.setFont(Fuente.FUENTE_TEXTFIELD);
        valorDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(70, 20));

        valoresDeReferenciaDeterminacionLaboratorio.setFont(Fuente.FUENTE_LABEL);
        valoresDeReferenciaDeterminacionLaboratorio.setForeground(Fuente.COLOR_NORMAL);
        valoresDeReferenciaDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(178, 20));

        textoNombreAnalisisDeterminacionLaboratorio.setFont(Fuente.FUENTE_LABEL);
        textoNombreAnalisisDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(354, 20));

        textoTipoAnalisisDeterminacionLaboratorio.setFont(Fuente.FUENTE_LABEL);
        textoTipoAnalisisDeterminacionLaboratorio.setPreferredSize(new java.awt.Dimension(354, 20));

        textoRef.setText("Ref:");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(textoUnidadesDeterminacionLaboratorio, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(textoValorDeterminacionLaboratorio, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(unidadesDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(textoSistemaDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(sistemaDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(valorDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(textoRef)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(valoresDeReferenciaDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addComponent(panelCargaUnicaInferior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(textoNombreAnalisisDeterminacionLaboratorio, javax.swing.GroupLayout.DEFAULT_SIZE, 344, Short.MAX_VALUE)
                    .addComponent(textoTipoAnalisisDeterminacionLaboratorio, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 344, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(textoNombreAnalisisDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(textoTipoAnalisisDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(textoUnidadesDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(unidadesDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(sistemaDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(textoSistemaDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(textoValorDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(valorDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(textoRef))
                    .addComponent(valoresDeReferenciaDeterminacionLaboratorio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(panelCargaUnicaInferior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
    }// </editor-fold>//GEN-END:initComponents

    private void botonQuitarLaboratorioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonQuitarLaboratorioActionPerformed
        JPanel panelPadre = (JPanel) botonQuitarLaboratorio.getParent().
                getParent().getParent();

        panelPadre.remove(botonQuitarLaboratorio.getParent().getParent());
        panelPadre.revalidate();
        panelPadre.repaint();
    }//GEN-LAST:event_botonQuitarLaboratorioActionPerformed



    public String getAnalisis() {
        return analisisCargaEstudioLaboratorio.
                getNombreAnalisisCargaEstudioLaboratorio();
    }

    public String getTipo() {
        return tipoCargaEstudioLaboratorio.
                getNombreTipoCargaEstudioLaboratorio();
    }

    public TipoCargaEstudioLaboratorio getTipoCargaEstudioLaboratorio() {
        return tipoCargaEstudioLaboratorio;
    }

    public String getUnidades() {
        return unidadesDeterminacionLaboratorio.getSelectedItem().toString();
    }

    public String getSistema() {
        return sistemaDeterminacionLaboratorio.getSelectedItem().toString();
    }

    public String getValor() {
        return valorDeterminacionLaboratorio.getText();
    }

    public String getValoresDeReferencia() {
        return valoresDeReferenciaDeterminacionLaboratorio.getText();
    }

    /**
     * Setea en cada componente del JDialog los eventos que capturarán la tecla
     * enter y escape.
     */
    private void setearEventosQueCapturanTeclaEnterYEscape() {
        //Declaración del evento a capturar
        KeyListener keyListenerEscape = new KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
                    cerrarVentana();
                }
            }
        };

        //Setear eventos
        unidadesDeterminacionLaboratorio.addKeyListener(keyListenerEscape);
        sistemaDeterminacionLaboratorio.addKeyListener(keyListenerEscape);
        valorDeterminacionLaboratorio.addKeyListener(keyListenerEscape);
        sistemaDeterminacionLaboratorio.addKeyListener(keyListenerEscape);
    }

    private void cerrarVentana() {
        JDialog jdialog = (JDialog)
                this.getParent().getParent().getParent().getParent().
                getParent().getParent().getParent().getParent().
                getParent().getParent().getParent().getParent().getParent();
        jdialog.dispose();
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton botonQuitarLaboratorio;
    private javax.swing.JPanel panelCargaUnicaInferior;
    private javax.swing.JSeparator separadorDeterminacionLaboratorio;
    private javax.swing.JComboBox sistemaDeterminacionLaboratorio;
    private javax.swing.JLabel textoNombreAnalisisDeterminacionLaboratorio;
    private javax.swing.JLabel textoRef;
    private javax.swing.JLabel textoSistemaDeterminacionLaboratorio;
    private javax.swing.JLabel textoTipoAnalisisDeterminacionLaboratorio;
    private javax.swing.JLabel textoUnidadesDeterminacionLaboratorio;
    private javax.swing.JLabel textoValorDeterminacionLaboratorio;
    private javax.swing.JComboBox unidadesDeterminacionLaboratorio;
    private javax.swing.JTextField valorDeterminacionLaboratorio;
    private javax.swing.JLabel valoresDeReferenciaDeterminacionLaboratorio;
    // End of variables declaration//GEN-END:variables
    private AnalisisCargaEstudioLaboratorio analisisCargaEstudioLaboratorio;
    private TipoCargaEstudioLaboratorio tipoCargaEstudioLaboratorio;
    private DeterminacionesEstudioLaboratorio determinacionesEstudioLaboratorio;
}
